package com.softeem.arr;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * 这个类主要处理员工相关的功能操作
 */
public class EmpDao {
    //创建一个集合用来存储员工信息
    ArrayList<Emp> emps = new ArrayList<Emp>();
    Scanner sc = new Scanner(System.in);
    //员工添加
    public void add(){
        System.out.println("输入员工工号:");
        int id = sc.nextInt();
        System.out.println("输入员工名字:");
        String name = sc.next();
        System.out.println("输入员工岗位:");
        String job = sc.next();
        System.out.println("输入员工工资:");
        double salary = sc.nextDouble();
        System.out.println("输入员工年龄:");
        int age = sc.nextInt();
        System.out.println("输入员工部门:");
        String dept = sc.next();
        Emp emp = new Emp(id, name, job,salary, age, dept);
        //将员工信息添加到集合中
        emps.add(emp);
    }

    //遍历员工集合
    public void list(){
        for(int i = 0; i < emps.size(); i++){
            System.out.println(emps.get(i));
        }
    }

    //找到员工列表中工资在5000 ~ 7000元之间的员工并且给每个人涨薪20%
    public void update(){
        System.out.println("输入修改范围的最小值:");
        double min = sc.nextDouble();
        System.out.println("输入修改范围的最大值");
        double max = sc.nextDouble();
        for(int i = 0; i < emps.size(); i++){
            if(emps.get(i).getSalary() >= min && emps.get(i).getSalary() <= max){
                emps.get(i).setSalary(emps.get(i).getSalary() * 1.2);
            }
        }
    }


    //删除后勤部所有的员工
    public void delete(){
        System.out.println("输入要删除的员工的部门:");
        String dept = sc.next();
        for(int i = 0; i < emps.size(); i++){
            if(dept.equals(emps.get(i).getDept())){
                emps.remove(i);
            }
        }
    }

    public void menu(){
        System.out.println("*****************************");
        System.out.println("********黑心hr管理系统********");
        System.out.println("*****************************");

        while(true){
            System.out.println("*****************************");
            System.out.println("1、员工添加");
            System.out.println("2、员工查询");
            System.out.println("3、员工涨薪");
            System.out.println("4、员工删除");
            System.out.println("5、退出系统");
            System.out.println("*****************************");
            System.out.println("请输入你的选择:");
            int choice = sc.nextInt();
            switch(choice){
                case 1:
                    add();
                    menu();
                    break;
                case 2:
                    list();
                    menu();
                    break;
                case 3:
                    update();
                    menu();
                    break;
                case 4:
                    delete();
                    menu();
                    break;
                case 5:
                    System.exit(0);
            }
        }

    }
}